package com.tyanxie.asd

import android.content.Intent
import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.chaquo.python.Python
import com.chaquo.python.android.AndroidPlatform
import com.tyanxie.asd.activity.HistoryActivity
import com.tyanxie.asd.databinding.ActivityMainBinding
import com.tyanxie.asd.fragment.ChoiceAppleTypeDialogFragment

/**
 * 首页
 */
class MainActivity : AppCompatActivity() {
    companion object {
        const val TAG = "MainActivity"
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // 获取viewBinding
        val binding = ActivityMainBinding.inflate(layoutInflater)
        // 设置ContentView, 注意设置viewBinding中的View, 而不是设置this
        setContentView(binding.root)

        // 开始检测按钮点击事件
        binding.amStartBtn.setOnClickListener {
            // showChoiceTypeDialog()
            val dialog = ChoiceAppleTypeDialogFragment()
            dialog.show(supportFragmentManager, ChoiceAppleTypeDialogFragment.TAG)
        }

        // 历史记录按钮点击事件
        binding.amHistoryBtn.setOnClickListener {
            startActivity(Intent(this, HistoryActivity::class.java))
        }

        // 初始化python执行器
        initPython()
    }

    /**
     * 初始化python执行器
     */
    private fun initPython() {
        if (!Python.isStarted()) {
            Python.start(AndroidPlatform(this))
            val python = Python.getInstance()
            val res = python.getModule("test")["add"]?.call(1, 2)?.toInt()
            Log.d(TAG, "Python执行器初始化结果: ${res == 3}")
        }
    }
}